# -*- coding: utf-8 -*-
import os
import sys

pwd = os.path.dirname(os.path.dirname(__file__))

# 进入django设置
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'shop.settings')

import django

django.setup()

from managements.models import MenuList, RoleList
from users.models import UserInfo

dt = {
    "code": 200,
    "message": "操作成功",
    "data": {
        "icon": "http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/images/20180607/timg.jpg",
        "menus": [
            {
                "id": 1,
                "parentId": 0,
                "createTime": "2020-02-02T06:50:36.000+00:00",
                "title": "商品管理",
                "level": 0,
                "sort": 0,
                "name": "pms",
                "icon": "product",
                "hidden": 0
            },
            {
                "id": 2,
                "parentId": 1,
                "createTime": "2020-02-02T06:51:50.000+00:00",
                "title": "商品列表",
                "level": 1,
                "sort": 0,
                "name": "product",
                "icon": "product-list",
                "hidden": 0
            },
            {
                "id": 3,
                "parentId": 1,
                "createTime": "2020-02-02T06:52:44.000+00:00",
                "title": "添加商品",
                "level": 1,
                "sort": 0,
                "name": "addProduct",
                "icon": "product-add",
                "hidden": 0
            },
            {
                "id": 4,
                "parentId": 1,
                "createTime": "2020-02-02T06:53:51.000+00:00",
                "title": "商品分类",
                "level": 1,
                "sort": 0,
                "name": "productCate",
                "icon": "product-cate",
                "hidden": 0
            },
            {
                "id": 5,
                "parentId": 1,
                "createTime": "2020-02-02T06:54:51.000+00:00",
                "title": "商品品类",
                "level": 1,
                "sort": 0,
                "name": "productAttr",
                "icon": "product-attr",
                "hidden": 0
            },
            {
                "id": 6,
                "parentId": 1,
                "createTime": "2020-02-02T06:56:29.000+00:00",
                "title": "品牌管理",
                "level": 1,
                "sort": 0,
                "name": "brand",
                "icon": "product-brand",
                "hidden": 0
            },
            {
                "id": 7,
                "parentId": 0,
                "createTime": "2020-02-02T08:54:07.000+00:00",
                "title": "订单管理",
                "level": 0,
                "sort": 0,
                "name": "oms",
                "icon": "order",
                "hidden": 0
            },
            {
                "id": 8,
                "parentId": 7,
                "createTime": "2020-02-02T08:55:18.000+00:00",
                "title": "订单列表",
                "level": 1,
                "sort": 0,
                "name": "order",
                "icon": "product-list",
                "hidden": 0
            },
            {
                "id": 10,
                "parentId": 7,
                "createTime": "2020-02-02T08:57:39.000+00:00",
                "title": "退货申请处理",
                "level": 1,
                "sort": 0,
                "name": "returnApply",
                "icon": "order-return",
                "hidden": 0
            },
            {
                "id": 11,
                "parentId": 7,
                "createTime": "2020-02-02T08:59:40.000+00:00",
                "title": "退货原因设置",
                "level": 1,
                "sort": 0,
                "name": "returnReason",
                "icon": "order-return-reason",
                "hidden": 0
            },
            {
                "id": 12,
                "parentId": 0,
                "createTime": "2020-02-04T08:18:00.000+00:00",
                "title": "营销管理",
                "level": 0,
                "sort": 0,
                "name": "sms",
                "icon": "sms",
                "hidden": 0
            },
            {
                "id": 13,
                "parentId": 12,
                "createTime": "2020-02-04T08:19:22.000+00:00",
                "title": "秒杀活动列表",
                "level": 1,
                "sort": 0,
                "name": "flash",
                "icon": "sms-flash",
                "hidden": 1
            },
            {
                "id": 14,
                "parentId": 12,
                "createTime": "2020-02-04T08:20:16.000+00:00",
                "title": "优惠券列表",
                "level": 1,
                "sort": 0,
                "name": "coupon",
                "icon": "sms-coupon",
                "hidden": 1
            },
            {
                "id": 16,
                "parentId": 12,
                "createTime": "2020-02-07T08:22:38.000+00:00",
                "title": "品牌推荐",
                "level": 1,
                "sort": 0,
                "name": "homeBrand",
                "icon": "product-brand",
                "hidden": 0
            },
            {
                "id": 17,
                "parentId": 12,
                "createTime": "2020-02-07T08:23:14.000+00:00",
                "title": "新品推荐",
                "level": 1,
                "sort": 0,
                "name": "homeNew",
                "icon": "sms-new",
                "hidden": 0
            },
            {
                "id": 18,
                "parentId": 12,
                "createTime": "2020-02-07T08:26:38.000+00:00",
                "title": "人气推荐",
                "level": 1,
                "sort": 0,
                "name": "homeHot",
                "icon": "sms-hot",
                "hidden": 0
            },
            {
                "id": 19,
                "parentId": 12,
                "createTime": "2020-02-07T08:28:16.000+00:00",
                "title": "专题推荐",
                "level": 1,
                "sort": 0,
                "name": "homeSubject",
                "icon": "sms-subject",
                "hidden": 1
            },
            {
                "id": 20,
                "parentId": 12,
                "createTime": "2020-02-07T08:28:42.000+00:00",
                "title": "广告列表",
                "level": 1,
                "sort": 0,
                "name": "homeAdvertise",
                "icon": "sms-ad",
                "hidden": 0
            },
            {
                "id": 21,
                "parentId": 0,
                "createTime": "2020-02-07T08:29:13.000+00:00",
                "title": "系统管理",
                "level": 0,
                "sort": 0,
                "name": "ums",
                "icon": "ums",
                "hidden": 0
            },
            {
                "id": 22,
                "parentId": 21,
                "createTime": "2020-02-07T08:29:51.000+00:00",
                "title": "管理员列表",
                "level": 1,
                "sort": 1,
                "name": "admin",
                "icon": "ums-admin",
                "hidden": 1
            },
            {
                "id": 23,
                "parentId": 21,
                "createTime": "2020-02-07T08:30:13.000+00:00",
                "title": "角色列表",
                "level": 1,
                "sort": 2,
                "name": "role",
                "icon": "ums-role",
                "hidden": 1
            },
            {
                "id": 24,
                "parentId": 21,
                "createTime": "2020-02-07T08:30:53.000+00:00",
                "title": "退货地址",
                "level": 1,
                "sort": 5,
                "name": "address",
                "icon": "ums-menu",
                "hidden": 0
            },
            {
                "id": 25,
                "parentId": 21,
                "createTime": "2020-02-07T08:31:13.000+00:00",
                "title": "用户列表",
                "level": 1,
                "sort": 4,
                "name": "resource",
                "icon": "ums-resource",
                "hidden": 0
            },
            {
                "id": 9,
                "parentId": 21,
                "createTime": "2020-02-02T08:56:46.000+00:00",
                "title": "参数设置",
                "level": 1,
                "sort": 3,
                "name": "orderSetting",
                "icon": "order-setting",
                "hidden": 0
            }
        ],
        "username": "admin"
    }
}


def init1():
    for item in dt['data']['menus']:
        ml = MenuList()
        if item['parentId'] == 0:
            ml.id = item['id']
            ml.user = UserInfo.objects.get(username='gage')
            ml.role = RoleList.objects.get(name='系统管理员')
            # ml.parentId = MenuList.objects.get(id=item['parentId'])
            ml.createTime = item['createTime']
            ml.title = item['title']
            ml.level = item['level']
            ml.sort = item['sort']
            ml.name = item['name']
            ml.icon = item['icon']
            ml.hidden = item['hidden']
            ml.save()


def init2():
    for item in dt['data']['menus']:
        ml = MenuList()
        if item['parentId'] != 0:
            ml.id = item['id']
            ml.user = UserInfo.objects.get(username='gage')
            ml.role = RoleList.objects.get(name='系统管理员')
            ml.parentId = MenuList.objects.get(id=item['parentId'])
            ml.createTime = item['createTime']
            ml.title = item['title']
            ml.level = item['level']
            ml.sort = item['sort']
            ml.name = item['name']
            ml.icon = item['icon']
            ml.hidden = item['hidden']
            ml.save()

if __name__ == '__main__':
    init1()
    init2()